package com.yonyou.base.user.service;

import com.yonyou.base.user.model.UserVO;
import com.yonyou.hrcloud.adder.model.query.Condition;
import org.springframework.data.domain.Sort;

import java.util.List;

/**
 * 用户服务
 */
public interface IUserService {

    /**
     * 用户保存
     *
     * @param userVO 用户实体
     */
    void insertUser(UserVO userVO);

    /**
     * 通用查询方法
     *
     * @param condition 查询条件
     * @param sort      排序规则
     * @return 用户列表
     */
    List<UserVO> queryUserListByCondition(Condition condition, Sort sort);

    /**
     * 密码重置
     *
     * @param id       用户主键
     * @param username 用户名
     * @param password 密码
     */
    void resetUserPassword(String id, String username, String password);

}
